package com.tbit.uqbike.client.dao.core;

import com.tbit.uqbike.client.pojo.FeeAppeal;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author: ShiGuang
 * @create: 2021-12-13 13:36
 * @description: 费用申诉Dao层
 */
public interface FeeAppealDao {

    /**
     * 新增
     *
     * @param feeAppeal
     */
    void insert(FeeAppeal feeAppeal);

    /**
     * 根据平台账户id获取
     *
     * @param userId
     * @return
     */
    List<FeeAppeal> getByUserId(Integer userId);

    /**
     * 根据userId分页查询
     *
     * @param params
     * @return
     */
    List<FeeAppeal> queryPage(HashMap<String, Object> params);

    /**
     * 获取总记录数
     *
     * @param userId
     * @return
     */
    Integer queryCount(Integer userId);

    /**
     * 根据订单编号和用户id查询费用申诉信息
     *
     * @param params
     * @return
     */
    FeeAppeal getByOrderNOAndUserId(HashMap<String, Object> params);

    /**
     * 判断订单号是否被添加过
     *
     * @param orderNO
     * @return
     */
    String getOrderNO(String orderNO);

    /**
     * 根据用户id查看未读消息数
     *
     * @param userId
     * @return
     */
    Integer getNotRead(Integer userId);

    void edit(Map<String, Object> map);
}
